package com.tao.abstract_;

public class Abstract01 {
    public static void main(String[] args) {

    }
}
abstract class Animal{
    private String name;

    public Animal(String name) {
        this.name = name;
    }
    public abstract void eat();
    //这个方法有不确定性，就将这个方法设计为抽象方法
    //抽象方法就是没有实现的方法，即没有方法体
    //一个类中有抽象方法，那么这个类也就一定要是抽象类
    //那么该抽象方法怎么被实现呢？抽象类被继承，由子类来实现抽象方法
}


class Cat extends Animal{
    public Cat(String name) {
        super(name);
    }

    //由子类来实现抽象方法:
    @Override
    public void eat() {
        System.out.println("吃吃吃");
    }
}
